package org.warm.meaning.x.base.ress.core.assembler;

import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
import org.warm.meaning.x.base.ress.api.vo.ResAdminVo;
import org.warm.meaning.x.base.ress.core.domain.entity.ResAdminEntity;
import org.warm.meaning.x.base.util.assembler.SuperAssembler;

/**
 * 资源管理员
 *
 * @author WarmMeaning
 * @date 2024-06-09
 * ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
 * @modify WarmMeaning | 2024-06-09 |
 */
@Slf4j
@Component
public class ResAdminAssembler extends SuperAssembler {

    /**
     * entity实体 转 VO数据集
     *
     * @param entity entity实体
     * @return VO数据集
     * @author WarmMeaning
     * @date 2024-08-04
     */
    public ResAdminVo toVo(ResAdminEntity entity) {
        if (null == entity) {
            return null;
        }
        return new ResAdminVo()
                // 主键ID
                .setId(entity.getId())
                // 用户唯一标识编号
                .setUsername(entity.getUsername())
                // 管理密码
                .setPassword(entity.getPassword())
                // 管理密码加密盐
                .setSalt(entity.getSalt())
                // 用户昵称
                .setNickname(entity.getNickname())
                // 账号状态:create:创建,normal:正常,resign:注销,lock:锁定
                .setStatus(entity.getStatus())
                // 创建管理员编号
                .setCreateAdminCode(entity.getCreateAdminCode())
                // 更新管理员编号
                .setUpdateAdminCode(entity.getUpdateAdminCode())
                // 创建时间
                .setCreateTime(entity.getCreateTime())
                // 更新时间
                .setUpdateTime(entity.getUpdateTime());
    }


}
